#include <stdio.h>

int mat(int a){
    return (a == 1 || a == 0) ? 1 : a*mat(a - 1);
}

int main(){
    int i,j,n = 0;
    int temp = 0;
    printf("输入所需杨辉三角的行数（1-20）：");
    scanf("%d",&n);
    for(i = 0;i < n; i++){
        for(j = 0;j <= i; j++){
            temp = mat(i) / (mat(i - j)*mat(j));
            printf("%5d",temp);
        }
        printf("\n");
    }

    return 0;
}
